Use case: Initializing memory with a delay block to adjust timing ¶
Initializing memory with a delay block to adjust timing.
Sequence diagram ¶
Code snippet ¶
|
HAL1 |
HAL2 |
|---|---|
/* Init and config sequence */
HAL_OSPI_Init(&ospi);
HAL_OSPI_DLYB_SetConfig(&ospi, 2);
|
/* */
hal_xspi_config_t HAL_XSPI_Global_Cfg_Struct;
HAL_XSPI_Init(&xspi, HAL_OCTOSPI);
HAL_XSPI_SetConfig(&xspi, &HAL_XSPI_Global_Cfg_Struct);
HAL_XSPI_DLYB_SetConfigDelay(&xspi, 2);
HAL_XSPI_DLYB_Enable(&xspi);
|
Key changes ¶
In HAL2, OSPI APIs are replaced by XSPI APIs (for example,
HAL_OSPI_Init()becomesHAL_XSPI_Init()).In HAL2, delay block configuration uses
HAL_XSPI_DLYB_SetConfigDelay()and can be enabled usingHAL_XSPI_DLYB_Enable().

